/**
 * 
 */
package gwtool.container;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Christian
 * 
 */
public class InlineLehrgang implements Comparable<InlineLehrgang>, Cloneable {

	private String bezeichner = "";

	private Date seit = null;

	private Date bis = null;

	private String kommentar = "";

	private DateFormat fmt = new SimpleDateFormat("dd.MM.yy");

	public InlineLehrgang() {

	}

	public InlineLehrgang(String bezeichner2, String kommentar2) {

		this.bezeichner = bezeichner2;
		this.kommentar = kommentar2;
	}

	@Override
	public String toString() {

		StringBuilder b = new StringBuilder(bezeichner);
		b.append(" ");
		if (seit != null && seit.getTime() != 0) {
			b.append(fmt.format(seit));
		}
		b.append("-");
		if (bis != null && bis.getTime() != 0) {
			b.append(fmt.format(bis));
		} else {
			b.append("heute");
		}
		b.append(" ");
		b.append(kommentar);
		return b.toString();
	}

	/**
	 * @return the bezeichner
	 */
	public String getBezeichner() {

		return bezeichner;
	}

	/**
	 * @param bezeichner
	 *            the bezeichner to set
	 */
	public void setBezeichner(String bezeichner) {

		this.bezeichner = bezeichner;
	}

	/**
	 * @return the seit
	 */
	public Date getSeit() {

		return seit;
	}

	/**
	 * @param seit
	 *            the seit to set
	 */
	public void setSeit(Date seit) {

		this.seit = seit;
	}

	/**
	 * @return the bis
	 */
	public Date getBis() {

		return bis;
	}

	/**
	 * @param bis
	 *            the bis to set
	 */
	public void setBis(Date bis) {

		this.bis = bis;
	}

	/**
	 * @return the kommentar
	 */
	public String getKommentar() {

		return kommentar;
	}

	/**
	 * @param kommentar
	 *            the kommentar to set
	 */
	public void setKommentar(String kommentar) {

		this.kommentar = kommentar;
	}

	@Override
	public int compareTo(InlineLehrgang l) {

		return getBezeichner().compareTo(l.getBezeichner());
	}

	@Override
	public InlineLehrgang clone() {
		InlineLehrgang l = new InlineLehrgang(bezeichner, kommentar);
		l.setSeit(seit);
		l.setBis(bis);
		return l;
	}
}
